import Vue from 'vue'
import Vuex from 'vuex'
import { getItem, setItem } from '@/utils/storage.js'

Vue.use(Vuex)
export default new Vuex.Store({
  state: {
    // 保存公共数据
    // 在tokenInfo中保存token和refresh_token

    // tokenInfo的值是先从本地存储中取，取不到就用{}
    tokenInfo: getItem('tokenInfo') || {}
  },
  mutations: {
    // 设置mutations来修改tokenInfo
    mSetTokenInfo (state, tokenObj) {
      state.tokenInfo = tokenObj
      // 把token信息持久化到localstorage中
      setItem('tokenInfo', tokenObj)
    }
  }
})
